﻿/*
 * XCoder v3.4.2011.0316
 * 作者：nnhy/X
 * 时间：2011-04-04 11:54:06
 * 版权：版权所有 (C) 新生命开发团队 2010
*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using XCode;
using XCode.DataAccessLayer;

namespace NXCMS.CMS
{
	/// <summary>
	/// 发布工作
	/// </summary>
	[Serializable]
	[DataObject]
	[Description("发布工作")]
	[BindTable("DeployJob", Description = "发布工作", ConnName = "CMS", DbType = DatabaseType.SqlServer)]
	public partial class DeployJob
	{
		#region 属性
		private Int32 _ID;
		/// <summary>
		/// 编号
		/// </summary>
		[Description("编号")]
		[DataObjectField(true, true, false, 10)]
		[BindColumn(1, "ID", "编号", "", "int", 10, 0, false)]
		public Int32 ID
		{
			get { return _ID; }
			set { if (OnPropertyChange("ID", value)) _ID = value; }
		}

		private Int32 _ConfigID;
		/// <summary>
		/// 设置编号
		/// </summary>
		[Description("设置编号")]
		[DataObjectField(false, false, false, 10)]
		[BindColumn(2, "ConfigID", "设置编号", "", "int", 10, 0, false)]
		public Int32 ConfigID
		{
			get { return _ConfigID; }
			set { if (OnPropertyChange("ConfigID", value)) _ConfigID = value; }
		}

		private Int32 _SiteID;
		/// <summary>
		/// 站点编号
		/// </summary>
		[Description("站点编号")]
		[DataObjectField(false, false, false, 10)]
		[BindColumn(3, "SiteID", "站点编号", "", "int", 10, 0, false)]
		public Int32 SiteID
		{
			get { return _SiteID; }
			set { if (OnPropertyChange("SiteID", value)) _SiteID = value; }
		}

		private String _Source;
		/// <summary>
		/// 源
		/// </summary>
		[Description("源")]
		[DataObjectField(false, false, true, 255)]
		[BindColumn(4, "Source", "源", "", "nvarchar(255)", 0, 0, true)]
		public String Source
		{
			get { return _Source; }
			set { if (OnPropertyChange("Source", value)) _Source = value; }
		}

		private String _Target;
		/// <summary>
		/// 目标
		/// </summary>
		[Description("目标")]
		[DataObjectField(false, false, true, 255)]
		[BindColumn(5, "Target", "目标", "", "nvarchar(255)", 0, 0, true)]
		public String Target
		{
			get { return _Target; }
			set { if (OnPropertyChange("Target", value)) _Target = value; }
		}

		private String _Method;
		/// <summary>
		/// 方法
		/// </summary>
		[Description("方法")]
		[DataObjectField(false, false, true, 50)]
		[BindColumn(6, "Method", "方法", "", "nvarchar(50)", 0, 0, true)]
		public String Method
		{
			get { return _Method; }
			set { if (OnPropertyChange("Method", value)) _Method = value; }
		}

		private String _Operation;
		/// <summary>
		/// 
		/// </summary>
		[Description("")]
		[DataObjectField(false, false, true, 100)]
		[BindColumn(7, "Operation", "", "", "nvarchar(100)", 0, 0, true)]
		public String Operation
		{
			get { return _Operation; }
			set { if (OnPropertyChange("Operation", value)) _Operation = value; }
		}

		private String _Host;
		/// <summary>
		/// 主机
		/// </summary>
		[Description("主机")]
		[DataObjectField(false, false, true, 255)]
		[BindColumn(8, "Host", "主机", "", "nvarchar(255)", 0, 0, true)]
		public String Host
		{
			get { return _Host; }
			set { if (OnPropertyChange("Host", value)) _Host = value; }
		}

		private Int32 _Port;
		/// <summary>
		/// 端口
		/// </summary>
		[Description("端口")]
		[DataObjectField(false, false, true, 10)]
		[BindColumn(9, "Port", "端口", "", "int", 10, 0, false)]
		public Int32 Port
		{
			get { return _Port; }
			set { if (OnPropertyChange("Port", value)) _Port = value; }
		}

		private String _UserName;
		/// <summary>
		/// 用户名称
		/// </summary>
		[Description("用户名称")]
		[DataObjectField(false, false, true, 100)]
		[BindColumn(10, "UserName", "用户名称", "", "nvarchar(100)", 0, 0, true)]
		public String UserName
		{
			get { return _UserName; }
			set { if (OnPropertyChange("UserName", value)) _UserName = value; }
		}

		private String _Password;
		/// <summary>
		/// 密码
		/// </summary>
		[Description("密码")]
		[DataObjectField(false, false, true, 100)]
		[BindColumn(11, "Password", "密码", "", "nvarchar(100)", 0, 0, true)]
		public String Password
		{
			get { return _Password; }
			set { if (OnPropertyChange("Password", value)) _Password = value; }
		}

		private Int32 _Status;
		/// <summary>
		/// 状态
		/// </summary>
		[Description("状态")]
		[DataObjectField(false, false, true, 10)]
		[BindColumn(12, "Status", "状态", "", "int", 10, 0, false)]
		public Int32 Status
		{
			get { return _Status; }
			set { if (OnPropertyChange("Status", value)) _Status = value; }
		}

		private Int32 _RetryCount;
		/// <summary>
		/// 重试数量
		/// </summary>
		[Description("重试数量")]
		[DataObjectField(false, false, true, 10)]
		[BindColumn(13, "RetryCount", "重试数量", "", "int", 10, 0, false)]
		public Int32 RetryCount
		{
			get { return _RetryCount; }
			set { if (OnPropertyChange("RetryCount", value)) _RetryCount = value; }
		}

		private String _Prop1;
		/// <summary>
		/// 属性1
		/// </summary>
		[Description("属性1")]
		[DataObjectField(false, false, true, 50)]
		[BindColumn(14, "Prop1", "属性1", "", "nvarchar(50)", 0, 0, true)]
		public String Prop1
		{
			get { return _Prop1; }
			set { if (OnPropertyChange("Prop1", value)) _Prop1 = value; }
		}

		private String _Prop2;
		/// <summary>
		/// 属性2
		/// </summary>
		[Description("属性2")]
		[DataObjectField(false, false, true, 50)]
		[BindColumn(15, "Prop2", "属性2", "", "nvarchar(50)", 0, 0, true)]
		public String Prop2
		{
			get { return _Prop2; }
			set { if (OnPropertyChange("Prop2", value)) _Prop2 = value; }
		}

		private String _Prop3;
		/// <summary>
		/// 属性3
		/// </summary>
		[Description("属性3")]
		[DataObjectField(false, false, true, 50)]
		[BindColumn(16, "Prop3", "属性3", "", "nvarchar(50)", 0, 0, true)]
		public String Prop3
		{
			get { return _Prop3; }
			set { if (OnPropertyChange("Prop3", value)) _Prop3 = value; }
		}

		private String _Prop4;
		/// <summary>
		/// 属性4
		/// </summary>
		[Description("属性4")]
		[DataObjectField(false, false, true, 50)]
		[BindColumn(17, "Prop4", "属性4", "", "nvarchar(50)", 0, 0, true)]
		public String Prop4
		{
			get { return _Prop4; }
			set { if (OnPropertyChange("Prop4", value)) _Prop4 = value; }
		}

		private String _AddUser;
		/// <summary>
		/// 添加用户
		/// </summary>
		[Description("添加用户")]
		[DataObjectField(false, false, false, 200)]
		[BindColumn(18, "AddUser", "添加用户", "", "nvarchar(200)", 0, 0, true)]
		public String AddUser
		{
			get { return _AddUser; }
			set { if (OnPropertyChange("AddUser", value)) _AddUser = value; }
		}

		private DateTime _AddTime;
		/// <summary>
		/// 添加时间
		/// </summary>
		[Description("添加时间")]
		[DataObjectField(false, false, false, 7)]
		[BindColumn(19, "AddTime", "添加时间", "", "datetime2", 7, 0, false)]
		public DateTime AddTime
		{
			get { return _AddTime; }
			set { if (OnPropertyChange("AddTime", value)) _AddTime = value; }
		}

		private String _ModifyUser;
		/// <summary>
		/// 修改用户
		/// </summary>
		[Description("修改用户")]
		[DataObjectField(false, false, true, 200)]
		[BindColumn(20, "ModifyUser", "修改用户", "", "nvarchar(200)", 0, 0, true)]
		public String ModifyUser
		{
			get { return _ModifyUser; }
			set { if (OnPropertyChange("ModifyUser", value)) _ModifyUser = value; }
		}

		private DateTime _ModifyTime;
		/// <summary>
		/// 修改时间
		/// </summary>
		[Description("修改时间")]
		[DataObjectField(false, false, true, 7)]
		[BindColumn(21, "ModifyTime", "修改时间", "", "datetime2", 7, 0, false)]
		public DateTime ModifyTime
		{
			get { return _ModifyTime; }
			set { if (OnPropertyChange("ModifyTime", value)) _ModifyTime = value; }
		}

		private String _BackupNo;
		/// <summary>
		/// 备份编号
		/// </summary>
		[Description("备份编号")]
		[DataObjectField(false, false, true, 15)]
		[BindColumn(22, "BackupNo", "备份编号", "", "nvarchar(15)", 0, 0, true)]
		public String BackupNo
		{
			get { return _BackupNo; }
			set { if (OnPropertyChange("BackupNo", value)) _BackupNo = value; }
		}

		private String _BackupOperator;
		/// <summary>
		/// 备份操作者
		/// </summary>
		[Description("备份操作者")]
		[DataObjectField(false, false, true, 200)]
		[BindColumn(23, "BackupOperator", "备份操作者", "", "nvarchar(200)", 0, 0, true)]
		public String BackupOperator
		{
			get { return _BackupOperator; }
			set { if (OnPropertyChange("BackupOperator", value)) _BackupOperator = value; }
		}

		private DateTime _BackupTime;
		/// <summary>
		/// 备份时间
		/// </summary>
		[Description("备份时间")]
		[DataObjectField(false, false, true, 7)]
		[BindColumn(24, "BackupTime", "备份时间", "", "datetime2", 7, 0, false)]
		public DateTime BackupTime
		{
			get { return _BackupTime; }
			set { if (OnPropertyChange("BackupTime", value)) _BackupTime = value; }
		}

		private String _BackupMemo;
		/// <summary>
		/// 备份注释
		/// </summary>
		[Description("备份注释")]
		[DataObjectField(false, false, true, 50)]
		[BindColumn(25, "BackupMemo", "备份注释", "", "nvarchar(50)", 0, 0, true)]
		public String BackupMemo
		{
			get { return _BackupMemo; }
			set { if (OnPropertyChange("BackupMemo", value)) _BackupMemo = value; }
		}
		#endregion

		#region 获取/设置 字段值
		/// <summary>
		/// 获取/设置 字段值。
		/// 一个索引，基类使用反射实现。
		/// 派生实体类可重写该索引，以避免反射带来的性能损耗
		/// </summary>
		/// <param name="name">字段名</param>
		/// <returns></returns>
		public override Object this[String name]
		{
			get
			{
				switch (name)
				{
					case "ID" : return _ID;
					case "ConfigID" : return _ConfigID;
					case "SiteID" : return _SiteID;
					case "Source" : return _Source;
					case "Target" : return _Target;
					case "Method" : return _Method;
					case "Operation" : return _Operation;
					case "Host" : return _Host;
					case "Port" : return _Port;
					case "UserName" : return _UserName;
					case "Password" : return _Password;
					case "Status" : return _Status;
					case "RetryCount" : return _RetryCount;
					case "Prop1" : return _Prop1;
					case "Prop2" : return _Prop2;
					case "Prop3" : return _Prop3;
					case "Prop4" : return _Prop4;
					case "AddUser" : return _AddUser;
					case "AddTime" : return _AddTime;
					case "ModifyUser" : return _ModifyUser;
					case "ModifyTime" : return _ModifyTime;
					case "BackupNo" : return _BackupNo;
					case "BackupOperator" : return _BackupOperator;
					case "BackupTime" : return _BackupTime;
					case "BackupMemo" : return _BackupMemo;
					default: return base[name];
				}
			}
			set
			{
				switch (name)
				{
					case "ID" : _ID = Convert.ToInt32(value); break;
					case "ConfigID" : _ConfigID = Convert.ToInt32(value); break;
					case "SiteID" : _SiteID = Convert.ToInt32(value); break;
					case "Source" : _Source = Convert.ToString(value); break;
					case "Target" : _Target = Convert.ToString(value); break;
					case "Method" : _Method = Convert.ToString(value); break;
					case "Operation" : _Operation = Convert.ToString(value); break;
					case "Host" : _Host = Convert.ToString(value); break;
					case "Port" : _Port = Convert.ToInt32(value); break;
					case "UserName" : _UserName = Convert.ToString(value); break;
					case "Password" : _Password = Convert.ToString(value); break;
					case "Status" : _Status = Convert.ToInt32(value); break;
					case "RetryCount" : _RetryCount = Convert.ToInt32(value); break;
					case "Prop1" : _Prop1 = Convert.ToString(value); break;
					case "Prop2" : _Prop2 = Convert.ToString(value); break;
					case "Prop3" : _Prop3 = Convert.ToString(value); break;
					case "Prop4" : _Prop4 = Convert.ToString(value); break;
					case "AddUser" : _AddUser = Convert.ToString(value); break;
					case "AddTime" : _AddTime = Convert.ToDateTime(value); break;
					case "ModifyUser" : _ModifyUser = Convert.ToString(value); break;
					case "ModifyTime" : _ModifyTime = Convert.ToDateTime(value); break;
					case "BackupNo" : _BackupNo = Convert.ToString(value); break;
					case "BackupOperator" : _BackupOperator = Convert.ToString(value); break;
					case "BackupTime" : _BackupTime = Convert.ToDateTime(value); break;
					case "BackupMemo" : _BackupMemo = Convert.ToString(value); break;
					default: base[name] = value; break;
				}
			}
		}
		#endregion

		#region 字段名
		/// <summary>
		/// 取得发布工作字段名的快捷方式
		/// </summary>
		public class _
		{
			///<summary>
			/// 编号
			///</summary>
			public const String ID = "ID";

			///<summary>
			/// 设置编号
			///</summary>
			public const String ConfigID = "ConfigID";

			///<summary>
			/// 站点编号
			///</summary>
			public const String SiteID = "SiteID";

			///<summary>
			/// 源
			///</summary>
			public const String Source = "Source";

			///<summary>
			/// 目标
			///</summary>
			public const String Target = "Target";

			///<summary>
			/// 方法
			///</summary>
			public const String Method = "Method";

			///<summary>
			/// 
			///</summary>
			public const String Operation = "Operation";

			///<summary>
			/// 主机
			///</summary>
			public const String Host = "Host";

			///<summary>
			/// 端口
			///</summary>
			public const String Port = "Port";

			///<summary>
			/// 用户名称
			///</summary>
			public const String UserName = "UserName";

			///<summary>
			/// 密码
			///</summary>
			public const String Password = "Password";

			///<summary>
			/// 状态
			///</summary>
			public const String Status = "Status";

			///<summary>
			/// 重试数量
			///</summary>
			public const String RetryCount = "RetryCount";

			///<summary>
			/// 属性1
			///</summary>
			public const String Prop1 = "Prop1";

			///<summary>
			/// 属性2
			///</summary>
			public const String Prop2 = "Prop2";

			///<summary>
			/// 属性3
			///</summary>
			public const String Prop3 = "Prop3";

			///<summary>
			/// 属性4
			///</summary>
			public const String Prop4 = "Prop4";

			///<summary>
			/// 添加用户
			///</summary>
			public const String AddUser = "AddUser";

			///<summary>
			/// 添加时间
			///</summary>
			public const String AddTime = "AddTime";

			///<summary>
			/// 修改用户
			///</summary>
			public const String ModifyUser = "ModifyUser";

			///<summary>
			/// 修改时间
			///</summary>
			public const String ModifyTime = "ModifyTime";

			///<summary>
			/// 备份编号
			///</summary>
			public const String BackupNo = "BackupNo";

			///<summary>
			/// 备份操作者
			///</summary>
			public const String BackupOperator = "BackupOperator";

			///<summary>
			/// 备份时间
			///</summary>
			public const String BackupTime = "BackupTime";

			///<summary>
			/// 备份注释
			///</summary>
			public const String BackupMemo = "BackupMemo";
		}
		#endregion
	}
}